/**
 * 〈一句话功能简述〉<br>
 * 〈公共方法〉
 *
 * @author Administrator
 * @create 2020年12月1日
 * @since 1.1.0
 */
export default {
	/**
	 * 功能描述: [ 关闭当前窗口 ]
	 */
	closeWin: function() { //正常返回关闭当前页面
		uni.navigateBack()
	},
	
	/**
	 * 功能描述: [ 获取当前用户名 ]
	 */
	getUserName: function() {
		var userName = '';
		uni.getStorage({
			key: "userName",
			success: function(res) {
				if (res.data) {
					userName = res.data;
				}
			}
		})
		return userName;
	},
	
	/**
	 * 功能描述: [ 显示没有数据弹窗提示 ]
	 */
	showNotDataDialog: function() {
		uni.showModal({
			showCancel: false,
			title: "提示",
			content: "获取数据为空"
		})
	},
	
	/**
	 * 功能描述: [ 共同弹窗提示 ]
	 */
	showReamidDialog: function(content) {
		uni.showModal({
			showCancel: false,
			title: "提示",
			content: content
		})
	},
	
	/**
	 * 功能描述: [ 获取设备的国际移动设备身份码 ]
	 */
	getIMEI: function() {
		// #ifdef APP-PLUS
		console.log("IMEI: " + plus.device);
		// #endif
	},

	/**
	 * 功能描述: [ 打印系统信息]
	 */
	getSystemInfo: function() {
		uni.getSystemInfo({
			success: function(res) {
				console.log(res.model);
				console.log(res.pixelRatio);
				console.log(res.windowWidth);
				console.log(res.windowHeight);
				console.log(res.language);
				console.log(res.version);
				console.log(res.platform);
			}
		});
	},

	/**
	 * 功能描述: [ 获取当前系统的语言 ]
	 */
	getLanguage: function() {
		uni.getSystemInfo({
			success: (res) => {
				return res.language;
			}
		})
	},

	/**
	 * 功能描述: [ 判断字符是否为空 ]
	 */
	isEmpty: function(obj) {
		return (typeof obj === 'undefined' || obj === null || obj === "");
	},

	/**
	 * 功能描述: [ 判断字符是否非空 ]
	 */
	isNotEmpty: function(str) {
		if (str != null && str.length > 0) {
			return true;
		} else {
			return false;
		}
	},
	//#ifdef MP-WEIXIN || H5 || MP-MP-TOUTIAO
	getLoadParamValue: function(url, queryName) {
		
		var query = url
		// console.log(query);
		// var query = decodeURI(queryName.location.search.substring(1));
		var vars = query.split("%26");
		for (var i = 0; i < vars.length; i++) {
			var pair = vars[i].split("%3D");
			if (pair[0] == queryName) {
				return pair[1];
			}
		}
		return null;
		
	},
	//#endif
	
	//#ifdef MP-TOUTIAO
	getLoadParamValue(queryData, queryName) {
		var query = queryData;
		// var query = decodeURI(queryName.location.search.substring(1));
		if (query.indexOf("%26") != -1 || query.indexOf("%3D") != -1) {
			var vars = query.split("%26");
			for (var i = 0; i < vars.length; i++) {
				var pair = vars[i].split("%3D");
				if (pair[0] == queryName) {
					console.log(queryName + ":", pair[1]);
					return pair[1];
				}
			}
		}
		return null;
	},
	//#endif
}
